/*
 * @Author: 金鱼 823457467@qq.com
 * @Date: 2024-10-14 11:03:52
 * @LastEditors: 金鱼 823457467@qq.com
 * @LastEditTime: 2024-10-14 11:30:51
 * @FilePath: \mock-demo\mock\index.js
 * @Description: 拦截数据
 * 
 * Copyright (c) 2024 by ${git_name_email}, All Rights Reserved. 
 */
const Mock = require('mockjs'); // 导入依赖模块

// 返回一个函数
module.exports = function (app) {
    // 增加判断条件： 根据.env.development文件的MOCK确定是否启用mock
    if (process.env.MOCK == 'true') {
        // 监听 http 请求
        app.get('/user/userinfo', function (rep, res) {
            /**
             * @description: json对象
             * @return {*
            * @id 得到随机的id
            * @username 随机生成中文名字
            * @date 随机生成日期
            * @avatar 生成图片
            * @description 描述
            * @ip ip地址
            * @email email
            * @
            * }
             */
            // 设置要返回的数据
            let json = {
                id: "@id()",                    // 得到随机的id
                username: "@cname()",           // 随机生成中文名字
                date: "@date()",                // 随机生成日期
                avatar: "@image('200x200','red','#fff','avatar')",  // 生成图片                  
                description: "@paragraph()",    // 描述
                ip: "@ip()",                    // ip地址
                email: "@email()",              // email
            }
            res.json(Mock.mock(json));
        });
    }
}
